/*
 * FPagoCompVent.java
 *
 * Created on 3 de septiembre de 2008, 04:39 PM
 */

package administrador;

import javax.swing.JOptionPane;

/**
 *
 * @author  daniel1
 */
public class FPagoCompVent extends javax.swing.JFrame {
Conexion conexion;
int bodega ;
Usuario user;
String tipoDoc;
KardexInOut compraVentas;

    /** Creates new form FPagoCompVent */
    public FPagoCompVent(Conexion cEnt,int BEnt,Usuario user,String tipoDoc,KardexInOut compraVentas) {
        this.compraVentas=compraVentas;
        conexion=cEnt;
        bodega=BEnt;
        this.user=user;
        this.tipoDoc=tipoDoc;
        initComponents();
        setBounds(100,100,300,170);
        setVisible(true);
        cargoOpciones();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        contenedor = new javax.swing.JPanel();
        cb_opciones = new javax.swing.JComboBox();
        jLabel1 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setName("Form"); // NOI18N

        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(administrador.AdministradorApp.class).getContext().getResourceMap(FPagoCompVent.class);
        contenedor.setBorder(javax.swing.BorderFactory.createTitledBorder(null, resourceMap.getString("contenedor.border.title"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, resourceMap.getFont("contenedor.border.titleFont"), resourceMap.getColor("contenedor.border.titleColor"))); // NOI18N
        contenedor.setName("contenedor"); // NOI18N

        cb_opciones.setName("cb_opciones"); // NOI18N

        jLabel1.setFont(resourceMap.getFont("jLabel1.font")); // NOI18N
        jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
        jLabel1.setName("jLabel1"); // NOI18N

        jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N
        jButton1.setName("jButton1"); // NOI18N
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout contenedorLayout = new javax.swing.GroupLayout(contenedor);
        contenedor.setLayout(contenedorLayout);
        contenedorLayout.setHorizontalGroup(
            contenedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(contenedorLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(contenedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, contenedorLayout.createSequentialGroup()
                        .addComponent(jLabel1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(cb_opciones, javax.swing.GroupLayout.PREFERRED_SIZE, 185, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(jButton1, javax.swing.GroupLayout.Alignment.TRAILING))
                .addContainerGap())
        );
        contenedorLayout.setVerticalGroup(
            contenedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(contenedorLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(contenedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(cb_opciones, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1))
                .addGap(7, 7, 7)
                .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 39, Short.MAX_VALUE)
                .addContainerGap())
        );

        getContentPane().add(contenedor, java.awt.BorderLayout.CENTER);

        pack();
    }// </editor-fold>//GEN-END:initComponents

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
// TODO add your handling code here:
    int seleccion=cb_opciones.getSelectedIndex();
    if(seleccion>=0){
     if (tipoDoc.equals("S")) {
           //System.out.println("Aplasto una Salida!!!"+tipoDoc);
           //System.out.println("OPCION:"+cb_opciones.getItemAt(seleccion).toString());
            if(cb_opciones.getItemAt(seleccion).toString().equals("Credito Adquirido")){
            //Pago Cuentas por Cobrar
              Vent_Fpago vfp=new Vent_Fpago(compraVentas,conexion,"Credito Adquirido",user)  ;
            }else if(cb_opciones.getItemAt(seleccion).toString().equals("Contado")){
            //Pago al Contado de Venta
              compraVentas.registrarFactura(compraVentas.comprobante,tipoDoc,1);   
            }
        } 
        if (tipoDoc.equals("E")) {
           //System.out.println("Aplasto una Entrada!!!"+tipoDoc);
            //Saco la Opcion del combo:
           //System.out.println("OPCION:"+cb_opciones.getItemAt(seleccion).toString());
            if(cb_opciones.getItemAt(seleccion).toString().equals("Cuentas X Pagar")){
            //Pago Cuentas por Pagar
                FPagoPagar fp=new FPagoPagar(conexion,user,compraVentas);
            }else if(cb_opciones.getItemAt(seleccion).toString().equals("Contado")){
            //Pago al Contado de Compra
             //System.out.println("Registro La Pagando al Contado");
              compraVentas.registrarFactura(compraVentas.comprobante,tipoDoc,0);    
            }else if(cb_opciones.getItemAt(seleccion).toString().equals("Credito Adquirido")){
            //Pago al Contado de Compra
             //System.out.println("Registro La Pagando con credito");
              compraVentas.registrarFactura(compraVentas.comprobante,tipoDoc,2);    
            }
        }
        this.dispose();
    }else{
    JOptionPane.showMessageDialog(this,"Tiene que necesariamente seleccionar una forma de pago","Informacion",JOptionPane.INFORMATION_MESSAGE);
    }
}//GEN-LAST:event_jButton1ActionPerformed
    
    public void cargoOpciones() {
        if (tipoDoc.equals("S")) {
            cb_opciones.addItem("Credito Adquirido");
            cb_opciones.addItem("Contado");
        } else {
            cb_opciones.addItem("Cuentas X Pagar");
            cb_opciones.addItem("Contado");
            cb_opciones.addItem("Credito Adquirido");
        }

    }
    /**
    * @param args the command line arguments
    */
    

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JComboBox cb_opciones;
    private javax.swing.JPanel contenedor;
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    // End of variables declaration//GEN-END:variables

}
